package cn.neusoft.query;

import cn.neusoft.pojo.Menu;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
public class MenuQuery extends BaseQuery{

    private Long roleId;

    /*
    联查role_menu表  根据role_id查询角色菜单列表
    select m.* from menu m left join role_menu rm on m.id=rm.menu_id
    where role_id=1
     */
    public Wrapper getJoinWrapper() {

        MPJLambdaWrapper<Menu> wrapper = new MPJLambdaWrapper<>();
        wrapper.setAlias("m")
                .selectAll(Menu.class,"m")
                .leftJoin(" role_menu rm on m.id=rm.menu_id ");
        if (roleId!=null && roleId!=0){
            wrapper.eq("rm.role_id",roleId);
        }

        return wrapper;
    }
}
